#ifndef DISK_H_
#define DISK_H_
#include "Position.h"
#include "Requisition.h"

class Disk
{
public:
	Disk();
	Disk(int t, int s, int b);
	virtual ~Disk();
	double seekTime(Position at, Position to);
	double rotDelay();
	double treatReq(Requisition req);
	Position getPos();
	void setChanged (bool b) { changed = b; }
	double minseek; // TODO: Change this value!
	double maxseek; // TODO: Change this value!
	double avgseek;
	double contOverhead;
	double RPM; 
	bool preciseSeek;
	int transferSize;
	double transferRate;
	int tracks;
	int sectorsPerTrack;
	int bytesPerSector;
	int curTrack;
	int curSector;
	bool changed;
};

#endif /*DISK_H_*/
